package com.ys.mapper.eKnowAi;

import com.ys.entity.eKnowAi.EKnowChatLog;
import com.ys.entity.eKnowAi.EKnowSceneKnowledge;
import com.ys.entity.eKnowAi.EKnowSceneModel;
import com.ys.entity.eKnowAi.EKnowScenePromptKey;
import com.ys.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * DAO
 */
public interface EKnowAiDiySqlMapper extends BaseMapper<EKnowChatLog> {
	
	/**
	 * 修改评价反馈
	 */
	int updateLogEvaluate(EKnowChatLog entity);

	/**
	 * 删除知识库
	 */
	int deleteKnowledgeBase(@Param("id")long id);


	/**
	 * 删除知识库资料
	 */
	int deleteKnowledgeList(@Param("id")long id);

	/**
	 * 删除知识库分类
	 */
	int deleteKnowledgeType(@Param("id")long id);


	/**
	 * 修改提示词
	 */
	int updateEKnowScenePromptKey(EKnowScenePromptKey entity);

	/**
	 * 删除场景知识库关联表
	 */
	int delEKnowSceneKnowledgeBySceneId(@Param("sceneId")long sceneId);



	/**
	 * 删除场景模型关联表
	 */
	int delEKnowSSceneModelBySceneId(@Param("sceneId")long sceneId);


	/**
	 * 根据标识获取知识库的分块信息
	 */
	List<Map<String, Object>> getKnowLedgeListSectionIdByInfoMark(@Param("infoMark")String infoMark);


	/**
	 * 删除提示词模版
	 */
	int deleteEKnowTemplate(@Param("id")long id);

	/**
	 * 删除提示词分类
	 */
	int deleteEKnowTemplateType(@Param("id")long id);


	/**
	 * 删除日志管理
	 */
	int deleteEKnowChatLogManage(@Param("id")long id);

	/**
	 * 删除场景信息表以及关联表
	 */
	int deleteEKnowSceneAndAssociation(@Param("id")long id);

}
